/*
 * @(#)LoggableServiceExecutor.java $version 2010. 8. 11
 *
 * Copyright 2007-2010 NHN Corp. All rights Reserved. 
 * NHN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package com.nhncorp.usf.core.service;

import com.nhncorp.usf.core.config.runtime.Method;
import com.nhncorp.usf.core.config.runtime.Service;

/**
 * {@link ServiceExecutor} 에 로그 기능을 추가한 것
 *
 * @author Web Platform Development Team
 */
public abstract class LoggableServiceExecutor {
	
	/**
	 * Method 실행 정보를 Logging 한다.
	 * 
	 * @param method 실행할 Method
	 * @param context 실행 정보를 갖고 있는 {@link ServiceExecutionContext}
	 * */
    void logMethodExecutionInfo(Method method, ServiceExecutionContext context) {
	}

    /**
     * {@code service} 를 Execution Path 에 Log 한다.
     * 
     * @param service 실행 path 에 추가할 service
     * */
    void logExecutionPath(Service service) {
	}
}
